var ergouMySql = require('./mysqlUtil')
var common = require('./common')

var heartBeatIds = [];
var initHeartBeat = function(){
    for(var page=1; page<3; page++){
        var url = '/heartpage?code='+common.cdkey+'&page='+page;
        common.ergouBot({
            method: 'get',
            url: url,
            http2: true, // 启用http2协议
            synchronous: true,
          }).then(function (response) {
            // 请求成功后的处理
            var userList = response.data.data;
            console.log(userList)
             for(user of userList){
                var insertData = {};
                insertData.uid = user.uid;
                insertData.nickname = user.nickname;
                ergouMySql.connection.query('INSERT INTO ergou_heart_beat SET ?', insertData, (error, result) => {
                    if (error) {
                      console.error('Error executing query:', error);
                      return;
                    }
                    console.log("保存用户：uid",  user.uid, "成功")
                  });
             }
          })
          .catch(function (error) {
            // 请求失败后的处理
            console.log("查询我的心动列表异常:",page,error);
          });
    }
}

function queryHeartBeat(){
    ergouMySql.connection.query("select * from ergou_heart_beat", (error, result) => {
        if (error) {
            console.error('Error executing query:', error);
            return;
        }
        for(user in result){
            heartBeatIds.push(user.uid);
        }
        sendHeartBeat
     })
}

function sendHeartBeat(inListUser){
    ergouMySql.connection.query("select * from ergou_user", (error, result) => {
        if (error) {
            console.error('Error executing query:', error);
            return;
        }
        

        for(user in result){
            //已经发送过，不发送
            if(inListUser.includes(user.uid)){
                continue;
            }
            if(filterUser(user)){
                continue;
            }
            doSendHeartBeat(user.uid);
        }
     })
}

function filterUser(user){
    var ageYears = ['93年','94年','95年','96年','97年','98年','99年','00年','01年','02年','03年','04年','05年']
    var bmi = user.weight / ((user.height/100) * (user.height/100));
    //年龄，身高，体重，职业，家庭，
    if(user.credibility < 85){
        //可信度要大于=85
        return true;
    }
    if(!ageYears.includes(user.birthYear)){
        return true;
    }
    if(bmi < 18.5 || bmi > 24){
        return true;
    }
    //beauty
    
}
function doSendHeartBeat(uid){
    //https://bot.ojbk66plus.top/sendxindong
    
}

async function main(){
    queryHeartBeat()
}

main();